import request from '@/utils/request';

// 获取spu列表的接口
// GET /admin/product/{page}/{limit}
export const reqSpuList = (page, limit, category3Id) => request({ url: `/admin/product/${page}/${limit}`, method: "get", params: { category3Id } });


// 获取某一个spu信息
// GET /admin/product/getSpuById/{spuId}
export const reqSpu = (spuId) => request({ url: `/admin/product/getSpuById/${spuId}`, method: "get" });


// 获取品牌信息的展示
// GET /admin/product/baseTrademark/getTrademarkList
export const reqTradeMarkList = () => request({ url: "/admin/product/baseTrademark/getTrademarkList", method: "get" });


// 获取spu图片的接口  // 获取某个图片的数据  spu与sku共用的一个接口
// GET /admin/product/spuImageList/{spuId}
export const reqSpuImageList = (spuId) => request({ url: `/admin/product/spuImageList/${spuId}`, method: "get" });


// 获取平台全部的销售属性-----整个平台销售属性一共三个 
// GET /admin/product/baseSaleAttrList
export const reqBaseSaleAttrList = () => request({ url: "/admin/product/baseSaleAttrList", method: "get" });


// 修改spu || 添加spu：对于修改或者添加，携带给服务器参数大致一样的，唯一区别是携带参数id
export const reqAddOrUpdateSpu = (spuInfo) => {
    // 携带的参数带有id------修改spu
    if (spuInfo.id) {
        return request({ url: '/admin/product/updateSpuInfo', method: "post", data: spuInfo });
    } else {
        // 携带的参数是不带id的------添加spu
        return request({ url: '/admin/product/saveSpuInfo', method: "post", data: spuInfo });
    }

}


// 删除spu
// DELETE /admin/product/deleteSpu/{spuId}
export const reqDeleteSpu = (spuId) => request({ url: `/admin/product/deleteSpu/${spuId}`, method: "delete" });


// 获取销售属性的数据
// GET /admin/product/spuSaleAttrList/{spuId}
export const reqSaleAttrList = (spuId) => request({ url: `/admin/product/spuSaleAttrList/${spuId}`, method: "get" });


// 获取平台属性的数据
// GET /admin/product/attrInfoList/{category1Id}/{category2Id}/{category3Id}
export const reqAttrInfoList = (category1Id, category2Id, category3Id) => request({ url: `/admin/product/attrInfoList/${category1Id}/${category2Id}/${category3Id}`, method: "get" }); // 


// 添加sku
// POST /admin/product/saveSkuInfo
export const reqAddSku = (skuInfo) => request({ url: "/admin/product/saveSkuInfo", method: "post", data: skuInfo });


// 获取sku列表数据的接口
// GET /admin/product/findBySpuId/{spuId}
export const reqSkuList = (spuId) => request({ url: `/admin/product/findBySpuId/${spuId}`, method: "get" });